home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sound Blastoff
/
Sound Blastoff.iso
/
Sound Utilities
/
PlayerPRO 4.4.2 (FAT)
/
Plugs
/
Echo…
/
Echo….rsrc
/
CODE_1000_Echo plug.txt
next >
Wrap
Text File
|
1995-03-31
|
29KB
|
530 lines
# near model CODE resource
# this CODE claims to have no jump table entries (but starts at 600A)
00000000 434F chk.w D1, A7
00000002 4445 neg.w D5
00000004 03E8 0000 bset [A0 + 0x0], D1
00000008 48E7 E0C8 movem.l -[A7], D0,D1,D2,A0,A1,A4
0000000C 4EBA 00F2 jsr [PC + 0xF2 /* 00000100 */]
00000010 41FA FFEA lea.l A0, [PC - 0x16 /* FFFFFFFC */]
00000014 2008 move.l D0, A0
00000016 A055 syscall StripAddress
00000018 4EBA 0090 jsr [PC + 0x90 /* 000000AA */]
0000001C 4CDF 1307 movem.l D0,D1,D2,A0,A1,A4, [A7]+
00000020 4EFA 03C2 jmp [PC + 0x3C2 /* 000003E4 */]
fn00000024:
00000024 41FA FFD6 lea.l A0, [PC - 0x2A /* FFFFFFFC */]
00000028 D1FC 0000 0555 add.l A0, 0x555
0000002E 2008 move.l D0, A0
00000030 A055 syscall StripAddress
00000032 4E75 rts
fn00000034:
00000034 48E7 0600 movem.l -[A7], D5,D6
00000038 594F subq.w A7, 4
0000003A 206F 0010 movea.l A0, [A7 + 0x10]
0000003E 226F 0014 movea.l A1, [A7 + 0x14]
00000042 2C2F 0018 move.l D6, [A7 + 0x18]
00000046 1E98 move.b [A7], [A0]+
00000048 1F58 0001 move.b [A7 + 0x1], [A0]+
0000004C 1F58 0002 move.b [A7 + 0x2], [A0]+
00000050 1F58 0003 move.b [A7 + 0x3], [A0]+
00000054 2A17 move.l D5, [A7]
00000056 7400 moveq.l D2, 0x00
00000058 6044 bra +0x46 /* 0000009E */
label0000005A:
0000005A 1218 move.b D1, [A0]+
0000005C 1001 move.b D0, D1
0000005E 0240 0080 andi.w D0, 0x80
00000062 670C beq +0xE /* 00000070 */
00000064 D201 add.b D1, D1
00000066 1001 move.b D0, D1
00000068 4880 ext.w D0
0000006A 48C0 ext.l D0
0000006C D480 add.l D2, D0
0000006E 6028 bra +0x2A /* 00000098 */
label00000070:
00000070 1E81 move.b [A7], D1
00000072 1F58 0001 move.b [A7 + 0x1], [A0]+
00000076 1001 move.b D0, D1
00000078 0240 0040 andi.w D0, 0x40 /* '@' */
0000007C 670C beq +0xE /* 0000008A */
0000007E 3017 move.w D0, [A7]
00000080 E548 lsl D0.w, 2
00000082 E240 asr D0.w, 1
00000084 48C0 ext.l D0
00000086 D480 add.l D2, D0
00000088 600E bra +0x10 /* 00000098 */
label0000008A:
0000008A 1F58 0002 move.b [A7 + 0x2], [A0]+
0000008E 1F58 0003 move.b [A7 + 0x3], [A0]+
00000092 2417 move.l D2, [A7]
00000094 E58A lsl D2, 2
00000096 E282 asr D2, 1
label00000098:
00000098 DDB1 2800 add.l [A1 + D2], D6
0000009C 5385 subq.l D5, 1
label0000009E:
0000009E 4A85 tst.l D5
000000A0 6EB8 bgt -0x46 /* 0000005A */
000000A2 584F addq.w A7, 4
000000A4 4CDF 0060 movem.l D5,D6, [A7]+
000000A8 4E75 rts
fn000000AA:
000000AA 48E7 1020 movem.l -[A7], D3,A2
000000AE 2440 movea.l A2, D0
000000B0 202C 8000 move.l D0, [A4 - 0x8000]
000000B4 260A move.l D3, A2
000000B6 9680 sub.l D3, D0
000000B8 6740 beq +0x42 /* 000000FA */
000000BA 4A80 tst.l D0
000000BC 661C bne +0x1E /* 000000DA */
000000BE 422C 8004 clr.b [A4 - 0x7FFC]
000000C2 303C A89F move.w D0, 0xA89F
000000C6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000000C8 2F08 move.l -[A7], A0
000000CA 303C A198 move.w D0, 0xA198
000000CE A346 syscall GetOSTrapAddress, flags=3
000000D0 B1DF cmpa.l A0, [A7]+
000000D2 56C0 sne D0
000000D4 4400 neg.b D0
000000D6 1940 8004 move.b [A4 - 0x7FFC], D0
label000000DA:
000000DA 2F03 move.l -[A7], D3
000000DC 2F0A move.l -[A7], A2
000000DE 4EBA FF44 jsr [PC - 0xBC /* 00000024 */]
000000E2 2F00 move.l -[A7], D0
000000E4 4EBA FF4E jsr [PC - 0xB2 /* 00000034 */]
000000E8 4FEF 000C lea.l A7, [A7 + 0xC]
000000EC 294A 8000 move.l [A4 - 0x8000], A2
000000F0 4A2C 8004 tst.b [A4 - 0x7FFC]
000000F4 6704 beq +0x6 /* 000000FA */
000000F6 7001 moveq.l D0, 0x01
000000F8 A198 syscall HWPriv, flags=1
label000000FA:
000000FA 4CDF 0408 movem.l D3,A2, [A7]+
000000FE 4E75 rts
fn00000100:
00000100 41FA FEFA lea.l A0, [PC - 0x106 /* FFFFFFFC */]
00000104 D1FC 0000 8550 add.l A0, 0x8550
0000010A 2008 move.l D0, A0
0000010C A055 syscall StripAddress
0000010E C18C exg D0, A4
00000110 4E75 rts
00000112 4E75 rts
fn00000114:
00000114 48E7 1820 movem.l -[A7], D3,D4,A2
00000118 4FEF FFF0 lea.l A7, [A7 - 0x10]
0000011C 246F 0020 movea.l A2, [A7 + 0x20]
00000120 362A 0016 move.w D3, [A2 + 0x16]
00000124 966A 0012 sub.w D3, [A2 + 0x12]
00000128 382A 0014 move.w D4, [A2 + 0x14]
0000012C 986A 0010 sub.w D4, [A2 + 0x10]
00000130 4857 pea.l [A7]
00000132 A972 syscall GetMouse
00000134 4857 pea.l [A7]
00000136 A870 syscall LocalToGlobal
00000138 486F 0004 pea.l [A7 + 0x4]
0000013C 2078 0CC8 movea.l A0, [0x00000CC8 /* TheGDevice */]
00000140 2050 movea.l A0, [A0]
00000142 3028 0024 move.w D0, [A0 + 0x24]
00000146 5040 addq.w D0, 8
00000148 3F00 move.w -[A7], D0
0000014A 2078 0CC8 movea.l A0, [0x00000CC8 /* TheGDevice */]
0000014E 2050 movea.l A0, [A0]
00000150 702B moveq.l D0, 0x2B
00000152 D068 0022 add.w D0, [A0 + 0x22]
00000156 3F00 move.w -[A7], D0
00000158 2078 0CC8 movea.l A0, [0x00000CC8 /* TheGDevice */]
0000015C 2050 movea.l A0, [A0]
0000015E 3028 0028 move.w D0, [A0 + 0x28]
00000162 5140 subq.w D0, 8
00000164 3F00 move.w -[A7], D0
00000166 2078 0CC8 movea.l A0, [0x00000CC8 /* TheGDevice */]
0000016A 2050 movea.l A0, [A0]
0000016C 3028 0026 move.w D0, [A0 + 0x26]
00000170 5140 subq.w D0, 8
00000172 3F00 move.w -[A7], D0
00000174 A8A7 syscall SetRect
00000176 3043 movea.w A0, D3
00000178 2008 move.l D0, A0
0000017A 81FC 0002 divs.w D0, 0x2
0000017E 322F 0002 move.w D1, [A7 + 0x2]
00000182 9240 sub.w D1, D0
00000184 3F41 000E move.w [A7 + 0xE], D1
00000188 3001 move.w D0, D1
0000018A D043 add.w D0, D3
0000018C B06F 000A cmp.w D0, [A7 + 0xA]
00000190 6D0C blt +0xE /* 0000019E */
00000192 302F 000A move.w D0, [A7 + 0xA]
00000196 9043 sub.w D0, D3
00000198 3F40 000E move.w [A7 + 0xE], D0
0000019C 600E bra +0x10 /* 000001AC */
label0000019E:
0000019E 3001 move.w D0, D1
000001A0 B06F 0006 cmp.w D0, [A7 + 0x6]
000001A4 6E06 bgt +0x8 /* 000001AC */
000001A6 3F6F 0006 000E move.w [A7 + 0xE], [A7 + 0x6]
label000001AC:
000001AC 3044 movea.w A0, D4
000001AE 2008 move.l D0, A0
000001B0 81FC 0002 divs.w D0, 0x2
000001B4 3217 move.w D1, [A7]
000001B6 9240 sub.w D1, D0
000001B8 3F41 000C move.w [A7 + 0xC], D1
000001BC 3001 move.w D0, D1
000001BE D044 add.w D0, D4
000001C0 B06F 0008 cmp.w D0, [A7 + 0x8]
000001C4 6D0C blt +0xE /* 000001D2 */
000001C6 302F 0008 move.w D0, [A7 + 0x8]
000001CA 9044 sub.w D0, D4
000001CC 3F40 000C move.w [A7 + 0xC], D0
000001D0 600E bra +0x10 /* 000001E0 */
label000001D2:
000001D2 3001 move.w D0, D1
000001D4 B06F 0004 cmp.w D0, [A7 + 0x4]
000001D8 6E06 bgt +0x8 /* 000001E0 */
000001DA 3F6F 0004 000C move.w [A7 + 0xC], [A7 + 0x4]
label000001E0:
000001E0 2F0A move.l -[A7], A2
000001E2 3F2F 0012 move.w -[A7], [A7 + 0x12]
000001E6 3F2F 0012 move.w -[A7], [A7 + 0x12]
000001EA 4227 clr.b -[A7]
000001EC A91B syscall MoveWindow
000001EE 2F0A move.l -[A7], A2
000001F0 A915 syscall ShowWindow
000001F2 4FEF 0010 lea.l A7, [A7 + 0x10]
000001F6 4CDF 0418 movem.l D3,D4,A2, [A7]+
000001FA 4E75 rts
000001FC 8C41 or.w D6, D1
000001FE 7574 moveq.l D2, 0x74
00000200 6F50 ble +0x52 /* 00000252 */
00000202 6F73 ble +0x75 /* 00000277 */
00000204 6974 bvs +0x76 /* 0000027A */
00000206 696F bvs +0x71 /* 00000277 */
00000208 6E00 0000 bgt +0x2 /* 0000020A */
// begin alternate branch 0000020A-00000212
label0000020A:
0000020A 0000 4878 ori.b D0, 0x78 /* 'x' */
fn0000020C: // (misaligned)
0000020E 001E A862 ori.b [A6]+, 0x62 /* 'b' */
// end alternate branch 0000020A-00000212
label0000020A: // (misaligned)
fn0000020C:
0000020C 4878 001E push.l 0x1E
00000210 A862 syscall ForeColor
00000212 3F2F 0006 move.w -[A7], [A7 + 0x6]
00000216 3F2F 000A move.w -[A7], [A7 + 0xA]
0000021A A893 syscall MoveTo
0000021C 3F2F 0006 move.w -[A7], [A7 + 0x6]
00000220 3F2F 0006 move.w -[A7], [A7 + 0x6]
00000224 A891 syscall LineTo
00000226 3F2F 000A move.w -[A7], [A7 + 0xA]
0000022A 3F2F 0006 move.w -[A7], [A7 + 0x6]
0000022E A891 syscall LineTo
00000230 4878 0021 push.l 0x21 /* '!' */
00000234 A862 syscall ForeColor
00000236 3F2F 000A move.w -[A7], [A7 + 0xA]
0000023A 3F2F 000A move.w -[A7], [A7 + 0xA]
0000023E A891 syscall LineTo
00000240 3F2F 0006 move.w -[A7], [A7 + 0x6]
00000244 3F2F 000A move.w -[A7], [A7 + 0xA]
00000248 A891 syscall LineTo
0000024A 4E75 rts
0000024C 8972 6169 7365 or.w [[A2 + 0x7365]], D4
label00000252:
00000252 5265 addq.w -[A5], 1
00000254 6374 bls +0x76 /* 000002CA */
00000256 0000 4FEF ori.b D0, 0xEF
0000025A FFF2 .extension 0xFF2 // unimplemented
0000025C 2F2F 0014 move.l -[A7], [A7 + 0x14]
00000260 3F2F 0016 move.w -[A7], [A7 + 0x16]
00000264 486F 000A pea.l [A7 + 0xA]
00000268 486F 000A pea.l [A7 + 0xA]
0000026C 486F 0014 pea.l [A7 + 0x14]
00000270 A98D syscall GetDialogItem/GetDItem
00000272 2F2F 000A move.l -[A7], [A7 + 0xA]
00000276 2F2F 000A move.l -[A7], [A7 + 0xA]
label0000027A:
0000027A 4EBA FF90 jsr [PC - 0x70 /* 0000020C */]
0000027E 4FEF 0016 lea.l A7, [A7 + 0x16]
00000282 205F movea.l A0, [A7]+
00000284 5C4F addq.w A7, 6
00000286 4ED0 jmp [A0]
00000288 8958 or.w [A0]+, D4
0000028A 5245 addq.w D5, 1
0000028C 4354 chk.w D1, [A4]
0000028E 5052 addq.w [A2], 8
00000290 4F43 chk.w D7, D3
00000292 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 00000294-0000029C
fn00000294:
00000294 48E7 1032 movem.l -[A7], D3,A2,A3,A6
00000298 4FEF FEF0 lea.l A7, [A7 - 0x110]
// end alternate branch 00000294-0000029C
fn00000294: // (misaligned)
00000296 1032 4FEF move.b D0, <<invalid full ext with IS == 1 and I/IS == 7>>
0000029A FEF0 .extension 0xEF0 // unimplemented
0000029C 2C6F 0126 movea.l A6, [A7 + 0x126]
000002A0 266F 012A movea.l A3, [A7 + 0x12A]
000002A4 7600 moveq.l D3, 0x00
000002A6 594F subq.w A7, 4
000002A8 3F2F 0128 move.w -[A7], [A7 + 0x128]
000002AC 42A7 clr.l -[A7]
000002AE 4878 FFFF push.l 0xFFFF
000002B2 A97C syscall GetNewDialog
000002B4 205F movea.l A0, [A7]+
000002B6 2448 movea.l A2, A0
000002B8 200A move.l D0, A2
000002BA 6700 0110 beq +0x112 /* 000003CC */
000002BE 2F0A move.l -[A7], A2
000002C0 A873 syscall SetPort
000002C2 2F0A move.l -[A7], A2
000002C4 4EBA FE4E jsr [PC - 0x1B2 /* 00000114 */]
000002C8 2F0A move.l -[A7], A2
label000002CA:
000002CA 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000002CE 486F 0014 pea.l [A7 + 0x14]
000002D2 486F 011A pea.l [A7 + 0x11A]
000002D6 486F 0014 pea.l [A7 + 0x14]
000002DA A98D syscall GetDialogItem/GetDItem
000002DC 2F0A move.l -[A7], A2
000002DE 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000002E2 3F2F 0014 move.w -[A7], [A7 + 0x14]
000002E6 487A FF70 pea.l [PC - 0x90 /* 00000258, value 0x4FEFFFF2 */]
000002EA 486F 0012 pea.l [A7 + 0x12]
000002EE A98E syscall SetDialogItem/SetDItem
000002F0 2F0A move.l -[A7], A2
000002F2 3F3C 0003 move.w -[A7], 0x3
000002F6 486F 0014 pea.l [A7 + 0x14]
000002FA 486F 011A pea.l [A7 + 0x11A]
000002FE 486F 0014 pea.l [A7 + 0x14]
00000302 A98D syscall GetDialogItem/GetDItem
00000304 2F16 move.l -[A7], [A6]
00000306 486F 0014 pea.l [A7 + 0x14]
0000030A 4EB9 0000 053E jsr [0x0000053E]
00000310 2F2F 0110 move.l -[A7], [A7 + 0x110]
00000314 486F 0014 pea.l [A7 + 0x14]
00000318 A98F syscall SetDialogItemText/SetIText
0000031A 2F0A move.l -[A7], A2
0000031C 3F3C 0004 move.w -[A7], 0x4
00000320 486F 0014 pea.l [A7 + 0x14]
00000324 486F 011A pea.l [A7 + 0x11A]
00000328 486F 0014 pea.l [A7 + 0x14]
0000032C A98D syscall GetDialogItem/GetDItem
0000032E 2F13 move.l -[A7], [A3]
00000330 486F 0014 pea.l [A7 + 0x14]
00000334 4EB9 0000 053E jsr [0x0000053E]
0000033A 2F2F 0110 move.l -[A7], [A7 + 0x110]
0000033E 486F 0014 pea.l [A7 + 0x14]
00000342 A98F syscall SetDialogItemText/SetIText
00000344 2F0A move.l -[A7], A2
00000346 4878 0003 push.l 0x3
0000034A 3F3C 7FFF move.w -[A7], 0x7FFF
0000034E A97E syscall SelectDialogItemText/SelIText
00000350 584F addq.w A7, 4
label00000352:
00000352 206F 012E movea.l A0, [A7 + 0x12E]
00000356 2F28 0008 move.l -[A7], [A0 + 0x8]
0000035A 486F 0004 pea.l [A7 + 0x4]
0000035E A991 syscall ModalDialog
00000360 0C57 0001 cmpi.w [A7], 0x1
00000364 6706 beq +0x8 /* 0000036C */
00000366 0C57 0002 cmpi.w [A7], 0x2
0000036A 66E6 bne -0x18 /* 00000352 */
label0000036C:
0000036C 0C57 0001 cmpi.w [A7], 0x1
00000370 6656 bne +0x58 /* 000003C8 */
00000372 7601 moveq.l D3, 0x01
00000374 2F0A move.l -[A7], A2
00000376 3F3C 0003 move.w -[A7], 0x3
0000037A 486F 0010 pea.l [A7 + 0x10]
0000037E 486F 0116 pea.l [A7 + 0x116]
00000382 486F 0010 pea.l [A7 + 0x10]
00000386 A98D syscall GetDialogItem/GetDItem
00000388 2F2F 010C move.l -[A7], [A7 + 0x10C]
0000038C 486F 0010 pea.l [A7 + 0x10]
00000390 A990 syscall GetDialogItemText/GetIText
00000392 486F 000C pea.l [A7 + 0xC]
00000396 2F0E move.l -[A7], A6
00000398 4EB9 0000 052A jsr [0x0000052A]
0000039E 2F0A move.l -[A7], A2
000003A0 3F3C 0004 move.w -[A7], 0x4
000003A4 486F 0010 pea.l [A7 + 0x10]
000003A8 486F 0116 pea.l [A7 + 0x116]
000003AC 486F 0010 pea.l [A7 + 0x10]
000003B0 A98D syscall GetDialogItem/GetDItem
000003B2 2F2F 010C move.l -[A7], [A7 + 0x10C]
000003B6 486F 0010 pea.l [A7 + 0x10]
000003BA A990 syscall GetDialogItemText/GetIText
000003BC 486F 000C pea.l [A7 + 0xC]
000003C0 2F0B move.l -[A7], A3
000003C2 4EB9 0000 052A jsr [0x0000052A]
label000003C8:
000003C8 2F0A move.l -[A7], A2
000003CA A983 syscall DisposeDialog
label000003CC:
000003CC 1003 move.b D0, D3
000003CE 4FEF 0110 lea.l A7, [A7 + 0x110]
000003D2 4CDF 4C08 movem.l D3,A2,A3,A6, [A7]+
000003D6 4E75 rts
000003D8 8967 or.w -[A7], D4
000003DA 6574 bcs +0x76 /* 00000450 */
000003DC 5061 addq.w -[A1], 8
000003DE 7261 moveq.l D1, 0x61
000003E0 6D73 blt +0x75 /* 00000455 */
000003E2 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 000003E4-000003EA
label000003E4:
000003E4 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
000003E8 514F subq.w A7, 8
// end alternate branch 000003E4-000003EA
label000003E4: // (misaligned)
000003E6 1E30 514F move.b D7, <<invalid full ext with IS == 1 and I/IS == 7>>
000003EA 266F 0024 movea.l A3, [A7 + 0x24]
000003EE 246F 0028 movea.l A2, [A7 + 0x28]
000003F2 262F 002C move.l D3, [A7 + 0x2C]
000003F6 282F 0030 move.l D4, [A7 + 0x30]
000003FA 2F7C 0000 00FA 0004 move.l [A7 + 0x4], 0xFA
00000402 7032 moveq.l D0, 0x32
00000404 2E80 move.l [A7], D0
00000406 2F2F 0034 move.l -[A7], [A7 + 0x34]
0000040A 486F 0004 pea.l [A7 + 0x4]
0000040E 486F 000C pea.l [A7 + 0xC]
00000412 3F3C 1388 move.w -[A7], 0x1388
00000416 4EBA FE7C jsr [PC - 0x184 /* 00000294 */]
0000041A 4A00 tst.b D0
0000041C 4FEF 000E lea.l A7, [A7 + 0xE]
00000420 6700 00F2 beq +0xF4 /* 00000514 */
00000424 B684 cmp.l D3, D4
00000426 6606 bne +0x8 /* 0000042E */
00000428 7600 moveq.l D3, 0x00
0000042A 282A 0020 move.l D4, [A2 + 0x20]
label0000042E:
0000042E 2C04 move.l D6, D4
00000430 9C83 sub.l D6, D3
00000432 5386 subq.l D6, 1
00000434 202F 0004 move.l D0, [A7 + 0x4]
00000438 4C3C 0800 0000 movem.w A3, 0x0
0000043E 56EE 4C7C sne [A6 + 0x4C7C]
00000442 0800 0000 btst.b D0, 0x0
00000446 03E8 2F40 bset [A0 + 0x2F40], D1
0000044A 0004 7000 ori.b D4, 0x0
0000044E 102A 002A move.b D0, [A2 + 0x2A]
// begin alternate branch 00000450-00000456
label00000450:
00000450 002A 5140 6708 ori.b [A2 + 0x6708], 0x40 /* '@' */
// end alternate branch 00000450-00000456
label00000450: // (misaligned)
00000452 5140 subq.w D0, 8
00000454 6708 beq +0xA /* 0000045E */
00000456 5140 subq.w D0, 8
00000458 674E beq +0x50 /* 000004A8 */
0000045A 6000 00B8 bra +0xBA /* 00000514 */
label0000045E:
0000045E 2453 movea.l A2, [A3]
00000460 D5C3 add.l A2, D3
00000462 264A movea.l A3, A2
00000464 D7EF 0004 add.l A3, [A7 + 0x4]
00000468 7800 moveq.l D4, 0x00
0000046A 6030 bra +0x32 /* 0000049C */
label0000046C:
0000046C 161A move.b D3, [A2]+
0000046E 49C3 lea.l A4, D3
00000470 2017 move.l D0, [A7]
00000472 4C03 0800 movem.w A3, D3
00000476 4C7C 0800 0000 0064 movem.l A3, 0x64 /* 'd' */
0000047E 2600 move.l D3, D0
00000480 1A13 move.b D5, [A3]
00000482 49C5 lea.l A4, D5
00000484 D685 add.l D3, D5
00000486 707F moveq.l D0, 0x7F
00000488 B680 cmp.l D3, D0
0000048A 6D04 blt +0x6 /* 00000490 */
0000048C 767F moveq.l D3, 0x7F
0000048E 6008 bra +0xA /* 00000498 */
label00000490:
00000490 7080 moveq.l D0, 0xFFFFFF80
00000492 B680 cmp.l D3, D0
00000494 6E02 bgt +0x4 /* 00000498 */
00000496 7680 moveq.l D3, 0xFFFFFF80
label00000498:
00000498 16C3 move.b [A3]+, D3
0000049A 5284 addq.l D4, 1
label0000049C:
0000049C 2006 move.l D0, D6
0000049E 90AF 0004 sub.l D0, [A7 + 0x4]
000004A2 B880 cmp.l D4, D0
000004A4 6DC6 blt -0x38 /* 0000046C */
000004A6 606C bra +0x6E /* 00000514 */
label000004A8:
000004A8 2003 move.l D0, D3
000004AA 4C7C 0800 0000 0002 movem.l A3, 0x2
000004B2 D080 add.l D0, D0
000004B4 2453 movea.l A2, [A3]
000004B6 D5C0 add.l A2, D0
000004B8 202F 0004 move.l D0, [A7 + 0x4]
000004BC D080 add.l D0, D0
000004BE 264A movea.l A3, A2
000004C0 D7C0 add.l A3, D0
000004C2 7800 moveq.l D4, 0x00
000004C4 603C bra +0x3E /* 00000502 */
label000004C6:
000004C6 305A movea.w A0, [A2]+
000004C8 2608 move.l D3, A0
000004CA 2017 move.l D0, [A7]
000004CC 4C03 0800 movem.w A3, D3
000004D0 4C7C 0800 0000 0064 movem.l A3, 0x64 /* 'd' */
000004D8 2600 move.l D3, D0
000004DA 3053 movea.w A0, [A3]
000004DC 2A08 move.l D5, A0
000004DE D685 add.l D3, D5
000004E0 0C83 0000 7FFF cmpi.l D3, 0x7FFF
000004E6 6D08 blt +0xA /* 000004F0 */
000004E8 263C 0000 7FFF move.l D3, 0x7FFF
000004EE 600E bra +0x10 /* 000004FE */
label000004F0:
000004F0 0C83 FFFF 8000 cmpi.l D3, 0xFFFF8000
000004F6 6E06 bgt +0x8 /* 000004FE */
000004F8 263C FFFF 8000 move.l D3, 0xFFFF8000
label000004FE:
000004FE 36C3 move.w [A3]+, D3
00000500 5284 addq.l D4, 1
label00000502:
00000502 2006 move.l D0, D6
00000504 4C7C 0800 0000 0002 movem.l A3, 0x2
0000050C 90AF 0004 sub.l D0, [A7 + 0x4]
00000510 B880 cmp.l D4, D0
00000512 6DB2 blt -0x4C /* 000004C6 */
label00000514:
00000514 7000 moveq.l D0, 0x00
00000516 504F addq.w A7, 8
00000518 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
0000051C 4E75 rts
0000051E 846D 6169 or.w D2, [A5 + 0x6169]
00000522 6E00 0000 bgt +0x2 /* 00000524 */
// begin alternate branch 00000524-00000530
label00000524:
00000524 0000 206F ori.b D0, 0x6F /* 'o' */
00000528 0008 3F3C ori.b A0, 0x3C /* '<' */
0000052C 0001 A9EE ori.b D1, 0xEE
// end alternate branch 00000524-00000530
label00000524: // (misaligned)
00000526 206F 0008 movea.l A0, [A7 + 0x8]
0000052A 3F3C 0001 move.w -[A7], 0x1
0000052E A9EE syscall Pack7/DecStr68K
00000530 206F 0004 movea.l A0, [A7 + 0x4]
00000534 2080 move.l [A0], D0
00000536 4EFA 000E jmp [PC + 0xE /* 00000546 */]
0000053A 206F 0004 movea.l A0, [A7 + 0x4]
0000053E 202F 0008 move.l D0, [A7 + 0x8]
00000542 4267 clr.w -[A7]
00000544 A9EE syscall Pack7/DecStr68K
label00000546:
00000546 205F movea.l A0, [A7]+
00000548 504F addq.w A7, 8
0000054A 4ED0 jmp [A0]
0000054C 0000 0000 ori.b D0, 0x0
00000550 0000 0000 ori.b D0, 0x0
00000554 0441 9DEB subi.w D1, 0x9DEB
00000558 405C negx.w [A4]+
0000055A EB .incomplete